package nju.software.xkxt.data.dao;

import java.util.List;

import nju.software.xkxt.data.dataobject.SelectionDO;

/**
 * @author typ
 * 
 */
public interface SelectionDao {

	/**
	 * 通过用户ID获取不同课程信息的列表
	 * 
	 * @param userId
	 * @return List<SelectionDO>
	 */

	public List<SelectionDO> getSelectionDOByUserId(int userId);

	/**
	 * 获取不同课程信息的列表
	 * 
	 * @return List<SelectionDO>
	 */

	public List<SelectionDO> getSelection();

	/**
	 * 通过课程名获得已经选这门课的人数
	 * 
	 * @param CourseId
	 * @return
	 */
	public Long getNumByCourseId(int CourseId);

	/**
	 * 根据课程ID删除一条选课的课程信息
	 * 
	 * @param courseId
	 * @return
	 */
	public boolean delete(int courseId);
	/**
	 * student提交选课结果
	 * @param cid
	 * @param uid
	 * @param state
	 * @return
	 */
	public Boolean updateEntryByCidAndUid(int cid, int uid, int state);
}
